using System;
using System.Collections.Generic;
using System.Text;

namespace Entidad
{
    public class EntAlumno : IEntidad
    {
        #region Constructor
        public EntAlumno() { }
        #endregion


        private int idAlumno = 0;
        public int IdAlumno
        {
            get { return idAlumno; }
            set { idAlumno = value; }
        }

        private string nombre = "";
        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }

        public string NombreM
        {
            get { return nombre.ToUpper(); }
           
        }




        private string direccion = "";
        public string Direccion
        {
            get { return direccion; }
            set { direccion = value; }
        }
        public string DireccionM
        {
            get { return Direccion.ToUpper(); }

        }


        private string _CategoriaActual;
        public string CategoriaActual
        {
            get { return _CategoriaActual; }
            set { _CategoriaActual = value; }
        }
        public string CategoriaActualM
        {
            get { return CategoriaActual.ToUpper(); }

        }


        public string CategoriaLiga
        {
            get { return CategoriaActual.ToUpper(); }

        }



        private string _Adeudo;
        public string Adeudo
        {
            get { return _Adeudo; }
            set { _Adeudo = value; }
        }


        private bool _Habilitado;
        public bool Habilitado
        {
            get { return _Habilitado; }
            set { _Habilitado = value; }
        }



        private string telefono = "";
        public string Telefono
        {
            get { return telefono; }
            set { telefono = value; }
        }
        private string nombrePadre = "";
        public string NombrePadre
        {
            get { return nombrePadre; }
            set { nombrePadre = value; }
        }


        public string NombrePadreM
        {
            get { return NombrePadre.ToUpper(); }

        }


        private EntCategoria categoria = new EntCategoria();
        public EntCategoria EntCategoria
        {
            get { return categoria; }
            set { categoria = value; }
        }
       
       
        private int porcentajeVeca = 0;
        public int PorcentajeVeca
        {
            get { return porcentajeVeca; }
            set { porcentajeVeca = value; }
        }
       
        
        private DateTime fechaDeNacimiento = new DateTime();
        public DateTime FechaDeNacimiento
        {
            get { return fechaDeNacimiento; }
            set { fechaDeNacimiento = value; }
        }

        public string FechaNaciCadena
        {
            get { return string.Format("{0:d}",fechaDeNacimiento);}
            
        }


        public int Edad
        {
            get { return ( DateTime.Now.Subtract(FechaDeNacimiento).Days / 365); }
        }

        public string Categoria
        {

            get { if (Edad == 4 || Edad == 5) return "Hormiguitas"; else if (Edad == 6 || Edad == 7) return "Panditas"; else if (Edad == 8 || Edad == 9) return "Canguros"; else if (Edad == 10 || Edad == 11) return "Cebras"; else if (Edad == 12 || Edad == 13) return "Juvenil A"; else if (Edad == 14 || Edad == 15) return "Juvenil B"; else if (Edad == 16 || Edad == 17) return "Juvenil C"; else return "Sin Categoria"; }
        }

        private DateTime fechaRegistro = new DateTime();
        public DateTime FechaRegistro
        {
            get { return fechaRegistro; }
            set { fechaRegistro = value; }
        }


        private int _IdCategoria;
        public int IdCategoria
        {
            get { return _IdCategoria; }
            set { _IdCategoria = value; }
        }

        private string _Descripcion;
        public string Descripcion
        {
            get { return _Descripcion; }
            set { _Descripcion = value; }
        }



    }
}
